package com.ruoyi.system.domain;

import lombok.Data;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * 角色表 sys_role
 *
 * @author ruoyi
 */
@Data
public class SysRole extends SysRolePo {
    /**
     * 用户是否存在此角色标识 默认不存在
     */
    private boolean flag = false;

    /**
     * 判断角色是否为最顶层
     */
    private String isTopFloor;

    /**
     * 菜单组
     */
    private Long[] menuIds;

    /**
     * 部门组（数据权限）
     */
    private Long[] deptIds;

    private List<String> projectCodes;

    /**
     * 数据范围 以数据范围类型  map.push("type2",deptIds)>
     **/
    private Map<String, Set<Long>> dataScopes;

    public static boolean isAdmin(Long roleId) {
        return roleId != null && 1L == roleId;
    }

    public boolean isAdmin() {
        return isAdmin(getRoleId());
    }
}
